package bma.common.langutil.ai.objectpool;

import bma.common.langutil.ai.stack.AIStack;

public interface AIKeyedObjectPool<KTYPE, VTYPE> {

	public boolean borrowObject(AIStack<VTYPE> stack, KTYPE key);

	public void returnObject(KTYPE key, VTYPE borrowed);

	public void dropObject(KTYPE key, VTYPE borrowed);

}
